<?php
/**
 * Form_Checkbox
 *
 * класс Form_Checkbox позволяет работать с <input type="checkbox"
 * @author Дмитрий Кузьма <kouzma.d@gmail.com>
 * @version 2.1
 */
class Form_Checkbox extends Form_Element
{

	function __construct(array $arrSettings = array(), $fieldName = null, $showInConstruct = false) {
    parent::__construct($arrSettings, $fieldName);
    if ($showInConstruct) $this->show();
  }



  /**
   * Выводит элемент
   *
   */
  public function show() {
    $this->checkForErrors();
    if (!empty($this->_noId)) echo '<label>';
  	
    echo '<input type="checkbox"';
  		$this->showElementAttributes();
  		if (isset($this->_value) && $this->_value) echo ' checked="checked"'; // Если указано значение
  		elseif ( empty($_POST) && isset($this->_defaultValue) && $this->_defaultValue && (!isset($this->_value) || $this->_value)) echo ' checked="checked"';
  	echo ' />';
  	
  	if (empty($this->_noId)) echo '<label for="' . $this->getId() . '">';
  	echo $this->_label . '</label>';
  	$this->showAfterElementMessage();
  }


}
?>